package utilities;

import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
/**
 * 
 * @author adma daxa
 *  * This class is used to send E-mails to users when it's needed to.
 */


public class SendMailSSL
{
        public static Boolean SendEmail(String eMail,String title, String msg)
        {
                Properties props = new Properties();
                props.put("mail.smtp.host", "smtp.gmail.com");
                props.put("mail.smtp.socketFactory.port", "465");
                props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
                props.put("mail.smtp.auth", "true");
                props.put("mail.smtp.port", "465");

                Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator()
                {
                        protected PasswordAuthentication getPasswordAuthentication()
                        {
                                return new PasswordAuthentication("hanit.system@gmail.com", "han1than1t");//my change
                        }
                });

                try
                {
                        Message message = new MimeMessage(session);
                        message.setFrom(new InternetAddress("anit.system@gmail.com"));//my change
                        message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(eMail)); //my change

                        message.setSubject(msg);
                        message.setText(msg+title);
                        Transport.send(message);
                        return true;
                }
                catch (MessagingException e)
                {
                        return false;
                }
        }
}